package org.paybiz.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

import org.apache.commons.lang.StringUtils;

/**
 * Description:转化工具类
 * @author  LiChunming
 * @version V1.0 
 * @createDateTime：2010-10-26 下午04:10:45 
 * @Company: MSD. 
 * @Copyright: Copyright (c) 2010
 */
public class TranslateUtil {
	private static DecimalFormat decimalFmt = new DecimalFormat("0.00");
	/**
	 * 将金额单位分转为单位元
	 * 
	 * @param fen
	 * @return 
	 */
	public static String getFen2Yuan(Integer fen) {
		String temp="0";
		//判断是否为NULL,为NULL返回0;
		if(fen!=null){
			temp = decimalFmt.format(fen / 100.0);
		}else{
			temp=null;
		}
		return temp;
	}
	/**
	 * 将金额单位分转为单位元
	 * 
	 * @param fen
	 * @return 
	 */
	public static String getFen2Yuan(Long fen) {
		String temp="0";
		//判断是否为NULL,为NULL返回0;
		if(fen!=null){
			temp = decimalFmt.format(fen / 100.0);
		}else{
			temp=null;
		}
		return temp;
	}
	/**
	 * 将金额单位元转为单位分
	 * 
	 * @param yuan
	 * @return Integer 
	 */
	public static Integer getYuan2Fen(String yuan){
		Integer temp=0;
		//判断是否为空
		if(StringUtils.isNotEmpty(yuan)){
			temp =  (int) (Double.valueOf(yuan) * 100);
		}
		return temp;
	}
	/**
	 * 获取两个数的百分比
	 * @param divider 除数
	 * @param dividend 补除数
	 * @return 
	 */
	public static String getPercent(Float divider,Float dividend){
		String f1="";
		if(dividend==null || dividend==0){
			f1="0.00";
		}else{
			f1=new BigDecimal((divider/dividend)*100).setScale(1, BigDecimal.ROUND_HALF_UP).toString();
		}
		return f1+"%";
	}
	
	public static void main(String[] args) {
	    double a = 329.197;
        System.out.println(getYuan2Fen(a+""));
    }
}
